package com.ly.cloud.service;

import java.util.List;

import com.baomidou.mybatisplus.plugins.Page;
import com.ly.cloud.dto.BatchSetDto;
import com.ly.cloud.dto.RegisterInfoDto;
import com.ly.cloud.dto.RegisterSetDto;
import com.ly.cloud.entity.RegisterSetPo;
import com.ly.cloud.vo.RegisterInfoVo;
import com.ly.cloud.vo.RegisterTjVo;

/** 
 * Class Name: RegisterManagerService  
 * Description: 
 * 注册管理服务接口
 * @author: luhuacong
 * @date: 2018年12月24日
 */ 
public interface RegisterManagerService {

	/** 
	 * Method Name:insertRegisterSet
	 * Description:添加注册设置信息
	 * @param dto 
	 * @param cjr 创建人
	 * @return boolean
	 * @author LuHuaCong
	 * @date: 2018年12月26日
	 */
	public boolean insertRegisterSet(RegisterSetDto dto,String cjr);
	
	/** 
	 * Method Name:insertRegisterInfo
	 * Description:插入学生注册信息
	 * @param dto 
	 * @param cjr 创建人
	 * @return Integer 成功插入的个数
	 * @author LuHuaCong
	 * @date: 2018年12月26日
	 */
	public Integer insertRegisterInfo(RegisterInfoDto dto,String cjr);
	
	/** 
	 * Method Name:deleteRegisterSetByid
	 * Description:删除注册设置信息
	 * @param xnxq 学年学期
	 * @return boolean 是否成功删除
	 * @author LuHuaCong
	 * @date: 2018年12月26日
	 */
	public boolean deleteRegisterSetByid(String xnxq);
	
	/** 
	 * Method Name:updateRegisterSet
	 * Description:修改注册设置信息
	 * @param dto 
	 * @param xgr 修改人
	 * @return boolean 是否修改成功
	 * @author LuHuaCong
	 * @date: 2018年12月26日
	 */
	public boolean updateRegisterSet(RegisterSetDto dto,String xgr);
	
	/** 
	 * Method Name:fdyRegisterList
	 * Description:辅导员一键注册
	 * @param ids 主键集合
	 * @param xgr 修改人
	 * @return Integer
	 * @author LuHuaCong
	 * @date: 2018年12月25日
	 */
	public Integer fdyRegisterList(List<String> ids,String xgr);
	
	/** 
	 * Method Name:jwcRegisterList
	 * Description:教务处一键注册
	 * @param ids 主键集合
	 * @param xgr 修改人
	 * @return Integer
	 * @author LuHuaCong
	 * @date: 2018年12月25日
	 */
	public Integer jwcRegisterList(List<String> ids,String xgr);
	
	/** 
	 * Method Name:fdyBatchSet
	 * Description:辅导员批量设置
	 * @param dto 
	 * @param xgr 修改人
	 * @return Integer
	 * @author LuHuaCong
	 * @date: 2018年12月25日
	 */
	public Integer fdyBatchSet(BatchSetDto dto,String xgr);
	
	/** 
	 * Method Name:jwcBatchSet
	 * Description:教务处批量设置
	 * @param dto 
	 * @param xgr 修改人
	 * @return Integer
	 * @author LuHuaCong
	 * @date: 2018年12月25日
	 */
	public Integer jwcBatchSet(BatchSetDto dto,String xgr);
	
	/** 
	 * Method Name:selectXsListByCon
	 * Description:根据条件查询学生注册信息
	 * @param page 
	 * @param dto 条件封装对象
	 * @return Page<StudentInfoVo>
	 * @author LuHuaCong
	 * @date: 2018年12月25日
	 */
	public Page<RegisterInfoVo> selectXsListByCon(Page<RegisterInfoVo> page, RegisterInfoDto dto);
	
	
	/** 
	 * Method Name:selectRegisterSetLlist
	 * Description:查询所有注册设置信息
	 * @param page
	 * @param xnxq 学年学期
	 * @param sfzcxn	是否注册学年
	 * @return Page<RegisterSetPo>
	 * @author LuHuaCong
	 * @date: 2018年12月25日
	 */
	public Page<RegisterSetPo> selectRegisterSetLlist(Page<RegisterSetPo> page,String xnxq,String sfzcxn);
	
	/** 
	 * Method Name:selectRegisterTjList
	 * Description:查询学年学期学生注册统计信息
	 * @param page
	 * @param xnxq 学年学期
	 * @return Page<RegisterTjVo>
	 * @author LuHuaCong
	 * @date: 2018年12月27日
	 */
	public Page<RegisterTjVo> selectRegisterTjList(Page<RegisterTjVo> page,String xnxq);

}
